package com.xoa.controller.equipment;


import com.xoa.model.equipment.EquipmentCapys;
import com.xoa.service.equipment.EquipmentCapysService;
import com.xoa.util.LimsJson;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;


@Controller
@RequestMapping("/equipmentCapys")
public class EquipmentCapysController {
    @Autowired
    private EquipmentCapysService equipmentCapysService;

    /**
    * 创建作者:   刘欢
    * 创建日期:   14:39 2019/7/19
    * 方法介绍:   查询所有的设备能力，可能不需要，但是保留
    * 参数说明:   * @param
    * @return     com.xoa.util.lims.LimsJson<com.xoa.lims.equipment.model.EquipmentCapys>
    */


    @RequestMapping("/selectAllEquipmentCapys")
    @ResponseBody
    public LimsJson<EquipmentCapys> selectAllEquipmentCapys(){
        return equipmentCapysService.selectAllEquipmentCapys();
    }

    /**
    * 创建作者:   刘欢
    * 创建日期:   14:40 2019/7/19
    * 方法介绍:   根据设备能力的id查询本条设备能力
    * 参数说明:   * @param Id
    * @return     com.xoa.util.lims.LimsJson<com.xoa.lims.equipment.model.EquipmentCapys>
    */

    @RequestMapping("/selectById")
    @ResponseBody
    public LimsJson<EquipmentCapys> selectById(Integer Id){
        return equipmentCapysService.selectById(Id);
    }


    /**
    * 创建作者:   刘欢
    * 创建日期:   14:41 2019/7/19
    * 方法介绍:   根据设备能力查询具有该能力的所有设备的数据
    * 参数说明:   * @param capyId
    * @return     com.xoa.util.lims.LimsJson<com.xoa.lims.equipment.model.EquipmentCapys>
    */


    @RequestMapping("/selectByCapyId")
    @ResponseBody
    public LimsJson<EquipmentCapys> selectByCapyId(Integer capyId){
        return equipmentCapysService.selectByCapyId(capyId);
    }


    /**
    * 创建作者:   刘欢
    * 创建日期:   14:42 2019/7/19
    * 方法介绍:   根据设备id来查询该设备下所有的能力值
    * 参数说明:   * @param equipId
    * @return     com.xoa.util.lims.LimsJson<com.xoa.lims.equipment.model.EquipmentCapys>
    */

    @RequestMapping("/selectByEquipId")
    @ResponseBody
    public LimsJson<EquipmentCapys> selectByEquipId(Integer equipId,String typeCode){
        return equipmentCapysService.selectByEquipId(equipId,typeCode);
    }


    /**
    * 创建作者:   刘欢
    * 创建日期:   14:44 2019/7/19
    * 方法介绍:   怎加设备能力，可能是多条，所有这个后续有可能修改，暂时保留成实体添加
    * 参数说明:   * @param equipmentCapys
    * @return     com.xoa.util.lims.LimsJson<com.xoa.lims.equipment.model.EquipmentCapys>
    */

    @RequestMapping("/addEquipmentCapys")
    @ResponseBody
    public LimsJson<EquipmentCapys> addEquipmentCapys(EquipmentCapys equipmentCapys){

        return equipmentCapysService.addEquipmentCapys(equipmentCapys);

    }


    /**
    * 创建作者:   刘欢
    * 创建日期:   14:45 2019/7/19
    * 方法介绍:   修改单挑数据
    * 参数说明:   * @param equipmentCapys
    * @return     com.xoa.util.lims.LimsJson<com.xoa.lims.equipment.model.EquipmentCapys>
    */


    @RequestMapping("/editEquipmentCapys")
    @ResponseBody
    public LimsJson <EquipmentCapys> editEquipmentCapys(EquipmentCapys equipmentCapys){
        return  equipmentCapysService.editEquipmentCapys(equipmentCapys);
    }


    /**
    * 创建作者:   刘欢
    * 创建日期:   14:46 2019/7/19
    * 方法介绍:   删除单条
    * 参数说明:   * @param id
    * @return     com.xoa.util.lims.LimsJson<com.xoa.lims.equipment.model.EquipmentCapys>
    */


    @RequestMapping("/deleteEquipmentCapys")
    @ResponseBody
    public LimsJson<EquipmentCapys> deleteEquipmentCapys(Integer id){
        return equipmentCapysService.deleteEquipmentCapys(id);
    }


    /**
    * 创建作者:   刘欢
    * 创建日期:   14:46 2019/7/19
    * 方法介绍:   删除多条
    * 参数说明:   * @param ids
    * @return     com.xoa.util.lims.LimsJson<com.xoa.lims.equipment.model.EquipmentCapys>
    */


    @RequestMapping("/deleteArrayEquipmentCapys")
    @ResponseBody
    public LimsJson<EquipmentCapys> deleteArrayEquipmentCapys(String ids){
        return equipmentCapysService.deleteArrayEquipmentCapys(ids);
    }



}

